#todo 绘制多个值的条形图
from matplotlib import pyplot as plt
from matplotlib import font_manager

plt.figure(figsize=(20,8),dpi=80)
my_font = font_manager.FontProperties(fname='/usr/share/fonts/truetype/arphic/ukai.ttc')


a = ["猩球崛起3：终极之战","敦刻尔克","蜘蛛侠：英雄归来","战狼2"]
b_16 = [15746,312,4497,319]
b_15 = [12357,156,2045,168]
b_14 = [2358,399,2358,362]



#todo 长度比较长,就可以加\n.发现还是不行,画一个横的条形图
# x = ["战狼2","速度与激情8","功夫瑜伽","西游伏妖篇","变形金刚5：最后的骑士","摔跤吧！爸爸","加勒比海盗5：死无对证","金刚：骷髅岛","极限特工：终极回归","生化危机6：终章","乘风破浪","神偷奶爸3","智取威虎山","大闹天竺","金刚狼3：殊死一战","蜘蛛侠：英雄归来","悟空传","银河护卫队2","情圣","新木乃伊",]

# y=[56.01,26.94,17.53,16.49,15.45,12.96,11.8,11.61,11.28,11.12,10.49,10.3,8.75,7.55,7.32,6.99,6.88,6.86,6.58,6.23]
#todo 该值需要*3需要小于1
bar_width= 0.2


#todo 对x进行偏移,就可以画出这幅图了
x_14 = list(range(len(a)))
x_15 = [i+bar_width for i in x_14]
x_16 = [i+bar_width*2 for i in x_14]


#todo 在之前的基础上,往右移
plt.bar(x_16,b_16, width=bar_width,label='9月14日')  #用数字来对应,通过xtick来修改
plt.bar(x_15,b_15, width=bar_width,label='9月15日')  #用数字来对应,通过xtick来修改
plt.bar(x_14,b_14, width=bar_width,label='9月16日')  #用数字来对应,通过xtick来修改
plt.legend(prop=my_font)
# 刻度设置在15
plt.xticks(x_15,a,fontproperties=my_font,rotation=0)

plt.savefig('./movie3.png')
# 单纯显示不完全,所以存储
plt.show()
